// PGLTimeNumbering.h: interface for the CPGLTimeNumbering class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PGLTIMENUMBERING_H__ADEFDE09_5F95_4342_A3EF_AEF33A8F9999__INCLUDED_)
#define AFX_PGLTIMENUMBERING_H__ADEFDE09_5F95_4342_A3EF_AEF33A8F9999__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <pgl/core/PGLNumbering.h>

class CPGLTimeNumbering : public CPGLNumbering  
{
PGL_DECLARE_DYNCREATE( CPGLTimeNumbering );
public:
	CPGLTimeNumbering();
	virtual ~CPGLTimeNumbering();


	/*! \brief Processes the limits

	\param dStart minimum of coordinate
	\param dEnd maximum of coordinate
	\param gfx graphic interface
	\return dStart new minimum
	\return dEnd new maximum

	\sa CPGLNumbering::ProcessLimits
	*/
	virtual void ProcessLimits(double& dStart, double& dEnd, gfxinterface::CGfxInterface& gfx)=0;

	//! \name Serialization and debugging
	//@{
	//! Serialization
	void SerializeXML( CPGLArchive& ar);
	#ifdef _DEBUG
		//! MFC Dump
		virtual void Dump( CDumpContext& dc ) const;
		//! MFC AssertValid
		virtual void AssertValid() const;    // Override
	#endif
	//@}

protected:

};

PGL_DECLARE_SMARTPTR( CPGLTimeNumbering );

#endif // !defined(AFX_PGLTIMENUMBERING_H__ADEFDE09_5F95_4342_A3EF_AEF33A8F9999__INCLUDED_)
